package com.itheima.service;

import com.github.pagehelper.Page;
import com.itheima.pojo.Admin;
import com.itheima.pojo.SysLog;
import com.itheima.vo.AdminVO;
import com.itheima.vo.AuthVO;
import com.itheima.vo.SysLogVO;

import java.util.List;


public interface AdminService {
    /*
    * 注册管理员
    * */
    void add(AuthVO authVO);

    /*
    * 删除部分管理员信息
    * */
    String delete(String adminUids);

    /*
     * 分配用户角色信息列表
     * */
    String assign(String adminUid);

    /*
    * 更新管理员基本信息
    * */
    String edit(Admin admin);

    /*
    * 强退用户
    * */
    void forceLogout(String tokenList);

    /*
    * 获取管理员列表
    * */
    public Page<Admin> getList(AdminVO adminVO);


    /*
    * 重置用户密码
    * */
    String restPwd(String uid);

    /*
    * 更新管理员邮箱或手机号
    * */
    String updateEmail(String uid, String newInfo);

    /**
     * 获取在线管理员
     * @param currentPage
     * @param pageSize
     * @return
     */
    List<Admin> getOnlineAdminList(Long currentPage, Long pageSize);
}
